package com.zqp.security.core;

import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;

import com.zqp.security.core.properties.SecurityProperties;

/**
* @author zqp
* @date 2017年12月21日 
* @description 
*/
@Configuration
@EnableConfigurationProperties(SecurityProperties.class)
public class SecurityCoreConfig {
	/**
	 * 加密用的
	 * @return
	 * @see
	 */
	@Bean
	public PasswordEncoder passwordEncoder() {
		// 它每次加密的密码都不一样.
		return new BCryptPasswordEncoder();// 可以自定义 自己的密码实现器.
	}

}
